package com.hyou.starter.autoconfigure.transaction;

import java.util.List;

import com.hyou.common.base.BaseBean;
import com.hyou.common.util.json.JsonUtil;

/**
 * 需要进行事务托管处理的Bean清单和Bean包清单
 * 
 * @author FengChangshuo
 * @version 1.0.0 2018-03-22 10:43:13 初始创建
 */
public class BeanNameAutoProxyProp extends BaseBean {
    
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 9211815157635604021L;

    /**
     * 需要进行事务代理的Bean名匹配规则
     */
    private List<String> beanNames;
    
    /**
     * 需要进行事务代理的包名匹配规则
     */
    private List<String> packageNames;

    /**
     * @return 需要进行事务代理的Bean名匹配规则
     */
    public List<String> getBeanNames() {
        return this.beanNames;
    }

    /**
     * @param beanNames 需要进行事务代理的Bean名匹配规则
     */
    public void setBeanNames(List<String> beanNames) {
        this.beanNames = beanNames;
    }

    /**
     * @return 需要进行事务代理的包名匹配规则
     */
    public List<String> getPackageNames() {
        return this.packageNames;
    }

    /**
     * @param packageNames 需要进行事务代理的包名匹配规则
     */
    public void setPackageNames(List<String> packageNames) {
        this.packageNames = packageNames;
    }
    
    @Override
    public String toString() {
        return JsonUtil.toJSONString(this);
    }
    
}
